import { getLocalToken, removeLocalToken, setLocalToken } from '@/utils/auth'
import { defineStore } from 'pinia'
import { ref } from 'vue'

export const useUserStore = defineStore('hm-user', () => {
  // token 信息    先获取token，如果有就用，没有就为空，默认
  const token = ref(getLocalToken() || '')
  // 登录成功，保存token
  const setToken = (val:string) =>{
    token.value = val
    // 持久化token  需要接收一个参数，val存进去
    setLocalToken(val)
  }
  // 退出登录，清楚token
  const clearToken = () =>{
    token.value = ''
    removeLocalToken()
  }
  return {
    token,
    setToken,
    clearToken
  }
})
